#!/usr/bin/env python
# -*- coding:utf-8 -*-

# file:do_reduce.py
# author:Jackiex
# datetime:2023/5/4 14:44
# software: PyCharm

"""
this is function  description 
"""

from functools import reduce

# def add(x,y):
#     return x+y
#
# print(reduce(add,[1,2,3,4,5]))


CHAR_TO_INT = {
    '0': 0,
    '1': 1,
    '2': 2,
    '3': 3,
    '4': 4,
    '5': 5,
    '6': 6,
    '7': 7,
    '8': 8,
    '9': 9
}


def str2int(s):
    ints = map(lambda ch: CHAR_TO_INT[ch], s)
    return reduce(lambda x, y: x * 10 + y, ints)


print(str2int('0'))
# print(str2int('12300'))
# print(str2int('0012345'))
